C# 开源的微信/QQ/TIM 防撤回神器
The following article is from Dotnet 工具箱 Author huiyadanli
微信/QQ/TIM防撤回补丁
支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。
微信
实际效果:对方撤回消息后,将在当前聊天记录最下方显示“xxxx 撤回了一条消息”(正常情况下是显示在撤回的那条消息下方的),但是实际消息仍旧存在。
QQ/TIM
实际效果:对方撤回消息后,你的聊天界面不会有任何变化(无撤回提示),你仍旧能看到对方撤回的消息。
使用方法
1、使用本程序前,先关闭微信/QQ/TIM。
2、以管理员身份运行本程序,等待右下角获取最新的补丁信息。
3、选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM,正常情况下本程序会自动从注册表中获取安装路径,绿色版需要手动选择路径。
4、点击防撤回。界面可能会出现一段时间的无响应,耐心等待即可。
实现原理
这是一个成果向教程,参考了一些网上的教程汇总而成。仅用于技术交流。通过网上各位大牛的研究,我们已经知道一下信息:
撤回、限制多开的逻辑都位于 WeChatWin.dll 文件中
撤回相关的关键词 revokemsg
多开相关的关键词 WeChat_App_Instance_Identity_Mutex_Name
调试
1、打开 x64dbg ,点击 文件 -> 附加
2、附加微信的进程
3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡
4、右键 搜索 -> 当前区域 -> 字符串
5、直接搜索关键词 revokemsg,然后双击第一个"revokemsg"进入
6、需要进行修改的是当前行的上面一行:je xxxxxx
7、双击 je xxxxxx ,把 je 修改为 jmp 即可
项目地址
https://github.com/huiyadanli/RevokeMsgPatcher
- EOF -
.NET 7 后端框架:一句话启动C# async await 异步通过示例形象地理解
看完本文有收获?请转发分享给更多人
推荐关注「DotNet」,提升.Net技能
点赞和在看就是最大的支持❤️